Recuperar senha de um banco de dados MySQL via SSH
Recupere a senha do MySQL
Algumas vezes eu perdi minha senha de acesso ao Banco de Dados. Hoje utilizo um gerenciador de senhas para evitar perdê-las (KeePassX). Mas no caso da perda acontecer, tem como recuperá-la.
Para recuperá-la, você irá precisar de acesso de super usuário via ssh (ou terminal, se for local).
Interrompa o MySQL
sudo service mysql stop
Em seguida, execute o código para tirar a necessidade de utilizar a senha no acesso
sudo mysqld_safe --skip-grant-tables &
Após esses comandos, você consegue entrar no MySQL sem a necessidade da senha.
Acesse o MySQL. Estou usando o usuário root, que é aquele normalmente criado como usuário mestre do MySQL.
mysql -u root
Com isso, vamos setar a nova senha para o usuario root. No caso, estou setando como NOVA-SENHA
use mysql;
update user set authentication_string=PASSWORD("NOVA-SENHA") where User='root';
flush privileges;
quit
* Se não funcionar, tente utilizar password ao invés de authentication_string. As versões mais recentes utilizam authentication_string.
Em seguida, iremos parar a execução do mysql, e retorná-la.
sudo service mysql stop
sudo service mysql start
E está pronto para uso. Utilize a nova senha criada para acessar seu Banco de Dados.
mysql -u root -p
Fonte: